package org.springblade.modules.admin.service;

import org.springblade.core.tool.api.R;
import org.springblade.modules.admin.dto.sugar.SugarSearchDTO;
import org.springblade.modules.admin.vo.CheckStatisticsTrendVO;
import org.springblade.modules.admin.vo.sugar.ElevatorByCollectScheduleListVO;
import org.springblade.modules.admin.vo.sugar.ElevatorByCollectVO;

import java.util.List;
import java.util.Map;

public interface ElevatorByCollectService {

	ElevatorByCollectVO selectOverdueCount(SugarSearchDTO searchDTO);

    ElevatorByCollectVO selectOverdueRateTrend(SugarSearchDTO searchDTO);

    ElevatorByCollectVO selectTimelinessRateTrend(SugarSearchDTO searchDTO);

    ElevatorByCollectVO selectWorkTimeAveTrend(SugarSearchDTO searchDTO);

	ElevatorByCollectVO selectByCorrelationZgTrend(SugarSearchDTO searchDTO);

    ElevatorByCollectVO selectByCorrelationZgStatusTrend(SugarSearchDTO searchDTO);

    List<Map<String,Object>> selectScheduleLabelCountList(SugarSearchDTO searchDTO);

	List<ElevatorByCollectScheduleListVO> selectScheduleLabelCountChildList(SugarSearchDTO searchDTO);

    List<CheckStatisticsTrendVO> selectPlanStatusOverdueTrend(SugarSearchDTO searchDTO);

	List<CheckStatisticsTrendVO> selectPlanZgAppearTrend(SugarSearchDTO searchDTO);

    List<CheckStatisticsTrendVO> selectPlanZgStatusTrend(SugarSearchDTO searchDTO);
}
